fix bug: Duplicate entry 'xxx' for key 'account_userinfo_unionid_3c1f5d4e4e1b84a9_uniq

Brightcells 8 years ago
parent
commit
3af14d4a96
1 changed files with 5 additions and 2 deletions
  1. 5 2
      account/admin.py

+ 5 - 2
account/admin.py

@@ -16,8 +16,11 @@ class LensmanInfoAdmin(admin.ModelAdmin):
16 16
 
17 17
     def save_model(self, request, obj, form, change):
18 18
         if not obj.lensman_id:
19
-            user_id = CurtailUUID.uuid(UserInfo, 'user_id')
20
-            obj.lensman_id = user_id
19
+            try:
20
+                user_id = UserInfo.objects.get(unionid=obj.unionid).user_id
21
+            except UserInfo.DoesNotExist:
22
+                user_id = None
23
+            obj.lensman_id = user_id or CurtailUUID.uuid(UserInfo, 'user_id')
21 24
 
22 25
         fields = {
23 26
             'unionid': obj.unionid,